#pragma once

#include <bofcl_csr_r.h>

// mtvec寄存器的定义
typedef struct {
	u32_s MODE : 6;
	u32_s BASE : 26;
} csr_mtvec_s;

_Static_assert(sizeof(csr_mtvec_s) == 4, "Struct csr_mtvec_s defined error!");

static inline void csr_wreg_mtvec(csr_mtvec_s mtvec) {
	union {
		csr_mtvec_s m;
		u32_s u;
	} mu = {
		.m = mtvec,
	};
	csr_wreg(CSR_MTVEC, mu.u);
}
